/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.mygameframework.util;

/**
 *
 * @author bill
 */
public class MathUtility {
    /**
     * 两矩阵相乘操作,矩阵2*3  与 矩阵3*1 相乘返回 2*1矩阵
     * @param s 代表开始位置的 矩阵3*1
     * @param d 代表偏移的 矩阵2*3
     * @return 返回相乘后的位置 2*1 矩阵
     */
    public static int[][] Multiplication(int[][] s,int[][] d){
        int[][] result=new int[][]{
            {0},
            {0}
        };
        for(int i=0;i<2;i++){
            for(int j=0;j<1;j++){
                for(int k=0;k<3;k++){
                    result[i][j]+=s[i][k]*d[k][j];
                }
            }
        }
        return result;
    }
    public static void printArray(int[][] r2){
        System.out.println("{");
        for(int[] r1:r2){
            System.out.print("{");
            for(int i:r1){
                System.out.print(i+" ");
            }
            System.out.println("}");
        }
        System.out.println("}");
    }

    public static void main(String[] args) {
        int[][] s=new int[][]{
            {1,0,20},
            {0,1,25}
        };//2行3列
        int[][] d=new int[][]{
            {50},
            {40},
            {1}
        };//3行1列
        int[][] r=Multiplication(s, d);
        printArray(r);
    }
}
